package com.demo.apparel.service.uniapp;

import com.demo.apparel.dto.uniapp.WxFeedbackDTO;
import com.demo.apparel.dto.uniapp.WxFeedbackSubmitDTO;
import com.demo.apparel.vo.PageVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface WxFeedbackService {
    /**
     * 上传反馈图片并保存数据库
     * @param files 上传的图片
     * @param userId 当前用户ID
     * @return 包含图片URL和图片ID
     */
    List<Map<String, String>> feedbackImageAndSave(List<MultipartFile> files, String userId);


    /**
     * 提交用户反馈
     * @param userId 当前用户ID
     * @param dto 反馈提交数据
     */
//    void submitFeedback(String userId, WxFeedbackSubmitDTO dto);
    void submitFeedback(WxFeedbackSubmitDTO dto, String userId);

    /**
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PageVO<WxFeedbackDTO> getUserFeedbackPage(String userId, int page, int pageSize);


    /**
     *
     * @param id
     * @return
     */
    WxFeedbackDTO getFeedbackDetail(String id);

}
